// /** 
//  * @param key: String
//  * @param value: Object
//  * @description 本地存储
// */
// export function setStorage(key, value) {
//   if (!key || !value) {
//     throw new Error('Parameters are missing')
//   }
//   if (typeof key === 'string') {
//     if (typeof value === 'object') {
//       localStorage.setItem(key, JSON.stringify(value))
//     } else if (typeof value === 'string') {
//       localStorage.setItem(key, value)
//     }
//   } else {
//     throw new Error('Parameter type error')
//   }
// }

// /** 
//  * @param key: String
//  * @description 获取本地存储
// */
// export function getStorage(key) {
//   if (!key || typeof key !== 'string') {
//     throw new Error('Parameter missing or incorrect')
//   }
//   const local = localStorage.getItem(key)
//   const reg = /{|}/g
//   if (reg.test(local)) {
//     return JSON.parse(local)
//   } else {
//     return local
//   }
// }

export class Storage {
  set(key, value) {
    if (!key || !value) {
      throw new Error('Parameters are missing')
    }
    if (typeof key === 'string') {
      if (typeof value === 'object') {
        localStorage.setItem(key, JSON.stringify(value))
      } else if (typeof value === 'string') {
        localStorage.setItem(key, value)
      }
    } else {
      throw new Error('Parameter type error')
    }
  }
  get(key) {
    if (!key || typeof key !== 'string') {
      throw new Error('Parameter missing or incorrect')
    }
    const local = localStorage.getItem(key)
    const reg = /{|}/g
    if (reg.test(local)) {
      return JSON.parse(local)
    } else {
      return local
    }
  }
}